/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.faimg.pomar.controle.componentevisual;

import br.faimg.pomar.controle.BusinessDelegate.UsuarioBusinessDelegate;
import br.faimg.pomar.modelo.pojo.Usuario;
import java.util.List;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author flavio
 */
public class TableGrupodeUsuario {

    public TableGrupodeUsuario(){    }
    
    public DefaultTableModel getTableModel(){
        
        UsuarioBusinessDelegate delegateUsuario = new UsuarioBusinessDelegate();
       
        Vector<String> colunas = new Vector<String>();
        Vector<String> linhaTabela = null;
        Vector linhas = new Vector();
        
        List<Usuario> usuarios = delegateUsuario.readByExample(null, null, null);

        colunas.add("Nome");
        colunas.add("Login");
        colunas.add("e-mail");
        colunas.add("Grupo"); 
        colunas.add("GrupoCod"); //recebe o codigo do grupo
        
        

        for (int i = 0; i < usuarios.size(); i++) {
            linhaTabela = new Vector<String>();
            
            Usuario tempUsuario = usuarios.get(i);      
            
            linhaTabela.add(tempUsuario.getEmail());
            linhaTabela.add(tempUsuario.getLogin());
            linhaTabela.add(tempUsuario.getNome());
            linhaTabela.add(tempUsuario.getGrupo().getDescricao());
            linhaTabela.add(tempUsuario.getGrupo().getCodigo());
            
            linhas.add(linhaTabela);
        }
        
        
        return new DefaultTableModel(linhas, colunas);
    
    }
    
    
    

}
